﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Tagasimakse : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis @__kohustis;
        
        private string @__lisainfo;
        
        private string @__mKRID;
        
        private System.Decimal? @__riigituludesseArvatavSumma;
        
        private System.Int64? @__riigituludesseArvatavSummaValuutaKL;
        
        private System.Decimal? @__tagastatavSumma;
        
        private System.Int64? @__tagastatavSummaValuutaKL;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid @__tagastuseSaajaRekvisiidid;
        
        public Tagasimakse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Tagasimakse(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis @kohustis, string @lisainfo, string @mKRID, System.Decimal? @riigituludesseArvatavSumma, System.Int64? @riigituludesseArvatavSummaValuutaKL, System.Decimal? @tagastatavSumma, System.Int64? @tagastatavSummaValuutaKL, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid @tagastuseSaajaRekvisiidid) {
            this.@__kohustis = @kohustis;
            this.@__lisainfo = @lisainfo;
            this.@__mKRID = @mKRID;
            this.@__riigituludesseArvatavSumma = @riigituludesseArvatavSumma;
            this.@__riigituludesseArvatavSummaValuutaKL = @riigituludesseArvatavSummaValuutaKL;
            this.@__tagastatavSumma = @tagastatavSumma;
            this.@__tagastatavSummaValuutaKL = @tagastatavSummaValuutaKL;
            this.@__tagastuseSaajaRekvisiidid = @tagastuseSaajaRekvisiidid;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Tagasimakse(ITagasimakse @tagasimakse) {
            this.@__kohustis = @tagasimakse.Kohustis;
            this.@__lisainfo = @tagasimakse.Lisainfo;
            this.@__mKRID = @tagasimakse.MKRID;
            this.@__riigituludesseArvatavSumma = @tagasimakse.RiigituludesseArvatavSumma;
            this.@__riigituludesseArvatavSummaValuutaKL = @tagasimakse.RiigituludesseArvatavSummaValuutaKL;
            this.@__tagastatavSumma = @tagasimakse.TagastatavSumma;
            this.@__tagastatavSummaValuutaKL = @tagasimakse.TagastatavSummaValuutaKL;
            this.@__tagastuseSaajaRekvisiidid = @tagasimakse.TagastuseSaajaRekvisiidid;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis Kohustis {
            get {
                return this.@__kohustis;
            }
            set {
                this.@__kohustis = value;
            }
        }
        
        public virtual string Lisainfo {
            get {
                return this.@__lisainfo;
            }
            set {
                this.@__lisainfo = value;
            }
        }
        
        public virtual string MKRID {
            get {
                return this.@__mKRID;
            }
            set {
                this.@__mKRID = value;
            }
        }
        
        public virtual System.Decimal? RiigituludesseArvatavSumma {
            get {
                return this.@__riigituludesseArvatavSumma;
            }
            set {
                this.@__riigituludesseArvatavSumma = value;
            }
        }
        
        public virtual System.Int64? RiigituludesseArvatavSummaValuutaKL {
            get {
                return this.@__riigituludesseArvatavSummaValuutaKL;
            }
            set {
                this.@__riigituludesseArvatavSummaValuutaKL = value;
            }
        }
        
        public virtual System.Decimal? TagastatavSumma {
            get {
                return this.@__tagastatavSumma;
            }
            set {
                this.@__tagastatavSumma = value;
            }
        }
        
        public virtual System.Int64? TagastatavSummaValuutaKL {
            get {
                return this.@__tagastatavSummaValuutaKL;
            }
            set {
                this.@__tagastatavSummaValuutaKL = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid TagastuseSaajaRekvisiidid {
            get {
                return this.@__tagastuseSaajaRekvisiidid;
            }
            set {
                this.@__tagastuseSaajaRekvisiidid = value;
            }
        }
    }
}
